Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


LXST/Codecs/Raw.py e92d9c99e3ff274d4b48f2bd094de05c4bca4e5d (e92d9c99) Text, 2.32 KB

Tff7b72import T7ee787RNS
Tff7b72import T7ee787numpy Tff7b72as T7ee787np
Tff7b72from T7ee787.T7ee787Codec Tff7b72import Te6edf3Codec

Tff7b72class T56d364RawTb4b4b4(Te6edf3CodecTb4b4b4)Tb4b4b4:
Te6edf3BITDEPTH_16 Tff7b72= T79c0ff0x00
Te6edf3BITDEPTH_32 Tff7b72= T79c0ff0x01
Te6edf3BITDEPTH_64 Tff7b72= T79c0ff0x02
Te6edf3BITDEPTH_128 Tff7b72= T79c0ff0x03
Te6edf3BITDEPTHS Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6fffloat16Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fffloat32Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fffloat64Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fffloat128Ta5d6ff"Tb4b4b4]

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3channelsTff7b72=Tff7b72NoneTb4b4b4, Te6edf3bitdepthTff7b72=T79c0ff16Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3channelsTb4b4b4:
Te6edf3channels Tff7b72= Tffa657minTb4b4b4(Tffa657maxTb4b4b4(Te6edf3channelsTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4, T79c0ff32Tb4b4b4)

Tff7b72selfTff7b72.Td2a8ffbitdepth Tff7b72= Te6edf3bitdepth
Tff7b72selfTff7b72.Td2a8ffchannels Tff7b72= Te6edf3channels

Tff7b72if Tff7b72selfTff7b72.Td2a8ffbitdepth Tff7b72>Tff7b72= T79c0ff128Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdtype Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTHSTb4b4b4[Tff7b72selfTff7b72.Td2a8ffBITDEPTH_128Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffheader_bitdpeth Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTH_128
Tff7b72elif Tff7b72selfTff7b72.Td2a8ffbitdepth Tff7b72>Tff7b72= T79c0ff64Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdtype Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTHSTb4b4b4[Tff7b72selfTff7b72.Td2a8ffBITDEPTH_64Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffheader_bitdpeth Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTH_64
Tff7b72elif Tff7b72selfTff7b72.Td2a8ffbitdepth Tff7b72>Tff7b72= T79c0ff32Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdtype Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTHSTb4b4b4[Tff7b72selfTff7b72.Td2a8ffBITDEPTH_32Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffheader_bitdpeth Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTH_32
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdtype Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTHSTb4b4b4[Tff7b72selfTff7b72.Td2a8ffBITDEPTH_16Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffheader_bitdpeth Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTH_16

Tff7b72def Td2a8ffencodeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3frameTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffchannels Tff7b72== Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffchannels Tff7b72= Te6edf3frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff1Tb4b4b4]
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6fffTa5d6ff"Tffd700{Tff7b72selfTffd700}Ta5d6ff encoder set to Tffd700{Tff7b72selfTff7b72.Td2a8ffchannelsTffd700}Ta5d6ff channelsTa5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_DEBUGTb4b4b4)

Tff7b72if Te6edf3frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72> Tff7b72selfTff7b72.Td2a8ffchannelsTb4b4b4:
Te6edf3frame Tff7b72= Te6edf3frameTb4b4b4[Tb4b4b4:Tb4b4b4, Tffa657rangeTb4b4b4(T79c0ff0Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffchannelsTb4b4b4)Tb4b4b4]
Tff7b72elif Te6edf3frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72< Tff7b72selfTff7b72.Td2a8ffchannelsTb4b4b4:
Te6edf3new_frame Tff7b72= Te6edf3npTff7b72.Td2a8ffzerosTb4b4b4(Te6edf3shapeTff7b72=Tb4b4b4(Te6edf3frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffchannelsTb4b4b4)Tb4b4b4)
Tff7b72for Te6edf3n Tff7b72in Tffa657rangeTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4: Te6edf3new_frameTb4b4b4[Tb4b4b4:Tb4b4b4, Te6edf3nTb4b4b4] Tff7b72= Te6edf3frameTb4b4b4[Tb4b4b4:Tb4b4b4, Te6edf3nTb4b4b4]
Tff7b72for Te6edf3n Tff7b72in Tffa657rangeTb4b4b4(Te6edf3frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3new_frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4: Te6edf3new_frameTb4b4b4[Tb4b4b4:Tb4b4b4, Te6edf3nTb4b4b4] Tff7b72= Te6edf3frameTb4b4b4[Tb4b4b4:Tb4b4b4, Te6edf3frameTff7b72.Td2a8ffshapeTb4b4b4[T79c0ff1Tb4b4b4]Tff7b72-T79c0ff1Tb4b4b4]
Te6edf3frame Tff7b72= Te6edf3new_frame

Te6edf3frame_header Tff7b72= Tb4b4b4(Tff7b72selfTff7b72.Td2a8ffheader_bitdpeth Tff7b72<< T79c0ff6Tb4b4b4) Tff7b72| Tff7b72selfTff7b72.Td2a8ffchannelsTff7b72-T79c0ff1
Te6edf3frame_bytes Tff7b72= Te6edf3frame_headerTff7b72.Td2a8ffto_bytesTb4b4b4(Tb4b4b4)Tff7b72+Te6edf3frameTff7b72.Td2a8ffastypeTb4b4b4(Tff7b72selfTff7b72.Td2a8ffdtypeTb4b4b4)Tff7b72.Td2a8fftobytesTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3frame_bytes

Tff7b72def Td2a8ffdecodeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3frame_bytesTb4b4b4)Tb4b4b4:
Te6edf3frame_header Tff7b72= Te6edf3frame_bytesTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3frame_channels Tff7b72= Tb4b4b4(Te6edf3frame_header Tff7b72& T79c0ff0b00111111Tb4b4b4)Tff7b72+T79c0ff1
Te6edf3frame_bitdepth Tff7b72= Te6edf3frame_header Tff7b72>> T79c0ff6
Te6edf3frame_dtype Tff7b72= Tff7b72selfTff7b72.Td2a8ffBITDEPTHSTb4b4b4[Te6edf3frame_bitdepthTb4b4b4]
Te6edf3frame_samples Tff7b72= Te6edf3npTff7b72.Td2a8fffrombufferTb4b4b4(Te6edf3frame_bytesTb4b4b4[T79c0ff1Tb4b4b4:Tb4b4b4]Tb4b4b4, Te6edf3dtypeTff7b72=Te6edf3frame_dtypeTb4b4b4)
Te6edf3frame_samples Tff7b72= Te6edf3frame_samplesTff7b72.Td2a8ffreshapeTb4b4b4(Tffa657lenTb4b4b4(Te6edf3frame_samplesTb4b4b4)Tff7b72/Tff7b72/Te6edf3frame_channelsTb4b4b4, Te6edf3frame_channelsTb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffchannelsTb4b4b4: Tff7b72selfTff7b72.Td2a8ffchannels Tff7b72= Te6edf3frame_channels

Tff7b72return Te6edf3frame_samples


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────